Aspect-Oriented Programming with AJDT
نویسندگان
چکیده
Tools support has an important role to play in teaching aspectoriented programming (AOP) by making the crosscutting structure of AOP programs explicit. In this paper we discuss lessons learned from introducing many developers to AOP for the first time, and from developing the AspectJ Development Tools (AJDT) [1] support for Eclipse [2]. To address those lessons we also discuss future plans for improving program understanding and visualization in AJDT.
منابع مشابه
Aspect-oriented programming with AspectJ
A. Colyer A. Clement Aspect-oriented programming (AOP) is an exciting new development in the field of software engineering. The open-source AspectJt project has taken a leading role in defining what an aspect-oriented programming language should look like and in building tools that enable aspect-oriented techniques to be employed in the development of large-scale commercial software. IBM both c...
متن کاملAn Aspect-Aware Outline Viewer
An aspect-oriented programming (AOP) is for modularising a crosscutting concern so that it can be easily attached and detached to/from software. Because of this functionality, AOP is one of key technologies for enabling evolvable software. However, critics have been mentioning that AOP makes modular reasoning difficult since join points where an aspect and an object are connected to each other ...
متن کاملApplication of AOP Methodology in Eclipse-AJDT Environment for Developing Bioinformatics Software
The application of Aspect-Oriented Programming (AOP) methodology has been investigated in the development of Bioinformatics software – Bioseqsearch. This software aims to reveal the biological significance of an unknown sequence using similarity search through biological databases using NCBI BLAST via internet. The complexity of the design has been significantly reduced by achieving better sepa...
متن کاملRefactoring to Aspects – an Experiment
Aspect-oriented (AO) programming proposes a solution to the crosscutting problem in Object-oriented (OO) programming by supporting the modularization of crosscutting concerns with new composition mechanisms. This paper evaluates the solution through aspect mining two existing Java code-bases and then refactoring crosscutting concerns found in them into aspects using AspectJ. It documents the pr...
متن کاملA Prism for Research in Software Modularization Through Aspect Mining∗
The Prism project develops tools and techniques for discovering non-localized units of modularity in large software systems. A non-localized unit of modularity is manifest by code crosscutting concerns or aspects, such as logging, tracing, synchronization, and persistence. The objective is to be able to analyze legacy code bases containing well over thousands of classes with over millions of li...
متن کامل